#include <iostream>
#include<stdio.h>
#include <string>

using namespace std;

int Doixung(string s){
    string s2="";
    for(int i=s.length()-1;i>=0;i--)
        s2.insert(s2.length(),1,s[i]);
    if(s2==s)
        return 1;
    return 0;
}
void Xoatu(string s,string x){
    int n=s.length(),m=x.length();
    while(s.find(x)<n && s.find(x)>=0)
        s.erase(s.find(x),m);
    cout<<s<<endl;
}
void Kitumax(string s){
    int out[26]={0};
    int ra=0;
    int luu=0;
    for(int i=0;s[i]!='\0';i++)
        out[s[i]-'a']++;
    for(int i=0;s[i]!='\0';i++)
        if(out[i]>ra){
            ra=out[i];
            luu=i;
        }
        printf("%c",luu+97);
}
void Demkituxh(string s){
    int out[26]={0};
    int ra=0;
    int luu=0;
    for(int i=0;s[i]!='\0';i++)
        out[s[i]-'a']++;
    for(int i=0;s[i]!='\0';i++)
        if(out[i])
            cout<<char(i+97)<<' '<<out[i]<<endl;
//            printf("%c %d\n",i+97,out[i]);
}
int main()
{
    string s,n;
    int i,j;
    if(!freopen("Demkituxh.inp","r",stdin))
        return 0;
    if(!freopen("Demkituxh.out","w",stdout))
        return 0;

    //Bai toan xoa chuoi nhap vao
    /*
    getline(cin,s);
    getline(cin,n);
    Xoatu(s,n);
    */

    //Bai toan tim chuoi doi xung
    /*
    cin>>i;
    while(getchar()!='\n');
    for(j=0;j<i;j++){
        getline(cin,s);
        if(Doixung(s)==1) cout<<"Yes"<<endl;
        else cout<<"No"<<endl;
    }
    */

    //Bai toan tim ki tu hieu nhat
    /*
    getline(cin,s);
    Kitumax(s);
    */
    //Dem so lan xuat hien cua moi ki tu
    getline(cin,s);
    Demkituxh(s);
    return 0;
}
